package com.neuedu.inner;

import java.util.ArrayList;
import java.util.Comparator;
import java.util.List;

public class Cal {


    public static void main(String[] args) {

        List<Integer> list = new ArrayList<>();
        list.add(10);
        list.add(30);
        list.add(20);
        list.add(15);

//        list.sort(
//                new Comparator<Integer>() {
//                    @Override
//                    public int compare(Integer o1, Integer o2) {
//                        return o1.intValue() > o2.intValue() ? 1  :  o1.intValue() < o2.intValue()? -1:0  ;
//                    }
//            }
//        );

        //1.8+ lambda  -- > FunctionalInterface 只允许有一个 为实现的方法
//        list.sort( (Integer o1, Integer o2) ->{
//            return o1.intValue() > o2.intValue() ? 1  :  o1.intValue() < o2.intValue()? -1:0;
//        });

        //如果lambda表达式中只有一个  运算表达式，可以省略 return
        list.sort(
                (Integer o1, Integer o2) ->  o1.intValue() > o2.intValue() ? 1  :  o1.intValue() < o2.intValue()? -1:0
        );

        for (Integer integer : list) {
            System.out.println(integer);
        }


    }



}
